<?php
class AdsController extends ExtendedController
{
	function __construct()
	{
		parent::__construct();
		$this->loadModel('ad');
	}
	
	public function index($id = NULL)
	{
        if(isset($_POST['btnSubmit']))
        {
//            $this->models['ad']->handleUpdateOrder();
            $this->models['ad']->handleMassAction();
        }
		$data['ad_list'] =& $this->models['ad']->getAdsList();
		$view = $this->loadView('adv_index');
		$view->setBlockData($data);
        $view->setBlockData('Quản lí quảng cáo','title');
		$view->render();
	}
	
	public function add()
	{
        $this->loadModel('partner',TRUE);
		$data = NULL;
		if(isset($_POST['name']))
		{
			$data =& $this->models['ad']->handleAdd();
			
		}
		$data['action'] = 'add';
        $data['partner_list'] = $this->models['partner']->getPartnerList();
        if($data['partner_list']->getSize() == 0)
        {
            Utility::error('Hãy tạo đối tác trước khi thêm quảng cáo');exit;
        }
		$view = $this->loadView('add_adv');
		$view->setBlockData('Thêm quảng cáo','title');
		$view->setBlockData($data);
		$view->render();
	}
    
    public function edit($id)
    {
        $data = NULL;
        $this->loadModel('partner', TRUE);
        if(isset($_POST['name']))
        {
            $data = $this->models['ad']->handleEdit($id);
        }
        if(is_null($id))
        {
            Utility::error('Page not found');
        }
        else
        {
            $rs = $this->models['ad']->getAd($id);
            if($rs->getSize() == 0)
            {
                Utility::error('Không tìm thấy quảng cáo');
                exit();
            }
            $data['partner_list'] = $this->models['partner']->getPartnerList();
            if ($data['partner_list']->getSize() == 0)
            {
                Utility::error('Hãy tạo đối tác trước khi thêm quảng cáo');
                exit;
            }
            $data['input'] = $rs->getRow(0);
            $data['action'] = 'edit';
            $data['id'] = $id;
            $view = $this->loadView('add_adv');
            $view->setBlockData('Sửa quảng cáo','page_title');
            $view->setBlockData($data);
            $view->render();
        }
    }
    
    public function remove($id)
    {
        if(is_null($id))
        {
            Utility::error("Lỗi",'ads');
            exit();
        }
        if(isset($_POST['submit']))
        {
            $this->models['ad']->handleRemove($id);
            Utility::error('Xóa quảng cáo thành công','ads');
        }
        else
        {
            $data['id'] = $id;
            $rs = $this->models['ad']->getAd($id);
            if($rs->getSize() == 0)
            {
                Utility::error("Có lỗi xảy ra",'index');
                exit();
            }
            $data['info'] = $rs->getRow(0);
            $view = $this->loadView('remove_ad');
            $view->setBlockData($data);
            $view->setBlockData('Xóa danh mục','page_title');
            $view->render();
        }
    }
}
?>